package ar.com.logic.components;

import java.util.List;
import java.util.Vector;

public class Numero {

	private List<Integer> numero = new Vector<Integer>();

	public Numero(String numero) {
		this.numero = toArray(numero);
	}

	public Numero() {
	}
	
	public void agregarDigito(Integer i){
		numero.add(i);
	}
	private List<Integer> toArray(String valor) {

		List<Integer> a = new Vector<Integer>();
		for (int i = 0; i < valor.length(); i++) {
			a.add(Integer.parseInt(String.valueOf(valor.charAt(i))));
		}
		return a;
	}

	public Integer get(Integer i) {
		return this.numero.get(i);
	}

	@Override
	public boolean equals(Object obj) {
		int i = 0;
		Numero aComparar = (Numero) obj;
		for (Integer integer : numero) {
			if (!(aComparar.get(i) == integer))
				return false;
			i++;
		}
		return true;

	}

	@Override
	public String toString() {

		return numero.toString();
	}

	public List<Integer> getNumero() {

		return this.numero;
	}

	public boolean contiene(Integer comparado) {

		return this.numero.contains(comparado);
	}

}
